CosyOS-II API 用户参考手册
1.0.3
首页
模块
文件
宏定义
操作-BASEPRI
CosyOS_用户API
»
临界区
»
中断锁(全局临界区)
操作-BASEPRI 的协作图:
宏定义
#define
xMaskingPRI
(npri) mxMaskingPRI(npri)
进入全局临界区
更多...
#define
xResumePRI
(opri) mxResumePRI(opri)
退出全局临界区
更多...
详细描述
注解
使用条件:
1、MCU必须有 BASEPRI 寄存器;
2、MCU配置中,系统中断配置必须选择 TIMn_IRQHandler + XXX_IRQHandler。
使用说明:
1、关于npri,例如中断优先级分组选择 NVIC_PriorityGoup_4,那么中断优先级从高到低为 0~15。
如果需要掩蔽(3~15)的中断,npri应输入3。
2、支持嵌套使用,进入临界区与退出临界区必须配对使用。
3、嵌套使用时,仅能逐步扩大掩蔽范围(npri越来越小),否则新的掩蔽范围不会生效(将维持上一次的掩蔽范围)。
宏定义说明
#define xMaskingPRI
(
npri
)
mxMaskingPRI(npri)
进入全局临界区
参数
[in]
npri
掩蔽范围的最高优先级的优先级号(uint32_t类型)
返回
opri BASEPRI的原值(uint32_t类型)
在文件
ur_api.h
第
1680
行定义.
#define xResumePRI
(
opri
)
mxResumePRI(opri)
退出全局临界区
参数
[in]
opri
BASEPRI的原值(uint32_t类型)
返回
无
在文件
ur_api.h
第
1687
行定义.
制作者
1.8.10